#!/bin/bash
#1，安装git工具
#2，下载、安装


#####需求替换
TOOLS="git"
SOFT="mysql"
VER="5.7"
SER="mysqld"
RPMNAME="server"




#####无需替换
GITEXT=".git"
FILEEXT="_init.sh"

TAG="."
TAG1=".*"
NUM="[0-9]"


SHELLDIR="/opt/shell/"
SOFTDIR="/opt/"$SOFT"-"$VER"/"

GITADDR="https://gitee.com/ffing/"
GITDOWN=""$GITADDR""$SOFT"-"$VER""$GITEXT""






#####安装TOOLS类
pName=$(rpm -qa | grep "^${TOOLS}${TAG}${NUM}${TAG}${NUM}")
if [ $? -eq 0 ]
then
       echo -e	"----------已存在，无需安装----------\n"${pName}""
	   echo
else
echo "----------正在安装 "${TOOLS}"……"
yum -y install $TOOLS
               if [ $? -eq 0 ]
               then
                        echo "----------安装完成 "${TOOLS}""
						echo
               else
                        echo -e "\e[41m >>>错误>>>安装失败 "${TOOLS}"\e[0m"
						echo
               fi
fi

#####下载、安装

#版本号类型
#pName=$(rpm -qa | grep "^${SOFT}${TAG}${NUM}${TAG}${NUM}")
#名称类型
pName=$(rpm -qa | grep "^${SOFT}${TAG1}${RPMNAME}")
if [ $? -eq 0 ]
then
       echo -e	"----------已存在，无需安装----------\n"${pName}""
	   echo
else
		echo "----------开始下载 "${SOFT}"……"
		if [ ! -d $SOFTDIR ];then
		echo "创建${SOFT}下载目录 ${SOFTDIR}"
		git clone $GITDOWN $SOFTDIR 
		#合并压缩包后，解压
		cat ${SOFTDIR}* |tar -zvx -C ${SOFTDIR}
		else
		echo "存在${SOFT}下载目录 ${SOFTDIR}"
		fi
		
		echo "----------正在安装 "${SOFT}"……"
		yum -y localinstall ${SOFTDIR}* 
        if [ $? -eq 0 ]
        then
        echo "----------安装完成 "${SOFT}""
		echo
        else
        echo -e "\e[41m >>>错误>>>安装失败 "${SOFT}"\e[0m"
		echo
		fi
fi





#####重启服务
#kill -9 $(ps -ef|grep ${SER} |gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') >/dev/null 2>&1
systemctl restart $SER






#####服务状态
ps -ef|grep $SER|grep -vE "grep|$$" >/dev/null
if [ $? -eq 0 ];then
        echo -e "\e[42m "${SER}" 		已经启动\e[0m"
		echo "/var/log/mysqld.log中查询到初始密码：" `cat /var/log/mysqld.log |grep password|awk '{print $NF}'`
else
		echo -e "\e[41m "${SER}" 		启动失败\e[0m"
fi

